package com.foreknow.service;

import com.foreknow.po.Orders;

import java.sql.SQLException;
import java.util.List;

public interface OrdersService {
        /**
         * 1.根据用户编号、商家编号、订单总金额、送货地址编号向订单表中添加一条记录，​
         * 2.并获取自动生成的订单编号，然后根据用户编号、商家编号从购物车表中查询所有数据，批量添加到订单明细表中，​
         * 3.然后根据用户编号、商家编号删除购物车表中的数据。
         * @param userId
         * @param businessId
         * @param daId
         * @param orderTotal
         * @return
         */
        public Integer createOrders(String userId,Integer businessId,Integer daId,Double orderTotal);

        /**
         * 根据订单编号查询订单信息，包括所属商家信息，和此订单的所有订单明细信息
         * @param orderId
         * @return
         */
        public Orders getOrdersById(Integer orderId);

        /**
         * 根据用户编号查询此用户的所有订单信息
         * @param userId
         * @return
         */
        public List<Orders> listOrdersByUserId(String userId);
}
